Update to new PangoLanguage changes.
authorAlexander Larsson <alexl@redhat.com>
Fri, 15 Jun 2001 15:58:26 +0000 (15:58 +0000)
committerAlexander Larsson <alexl@src.gnome.org>
Fri, 15 Jun 2001 15:58:26 +0000 (15:58 +0000)
2001-06-15  Alexander Larsson  <alexl@redhat.com>

* gdk/linux-fb/gdkfont-fb.c (gdk_font_from_description):
Update to new PangoLanguage changes.

* gtk/gtkwindow-decorate.c:
* gtk/gtkwindow.[ch]:
Added setting argument to gtk_window_set_has_frame ()

gdk/linux-fb/gdkfont-fb.c
gtk/gtkwindow-decorate.c
gtk/gtkwindow.c
gtk/gtkwindow.h

index 7c095359f6ceb72695374443f1c03153f4e8e604..ebd4bec06cafd7a8d505b2f5b8f023b0265965c9 100644 (file)
@@ -94,7 +94,7 @@ gdk_font_from_description (PangoFontDescription *desc)
   PangoFont *pango_font;
   PangoContext *context;
   PangoFontMetrics metrics;
-  gchar *lang;
+  PangoLanguage *lang;
   
   g_return_val_if_fail (desc, NULL);
 
@@ -106,6 +106,9 @@ gdk_font_from_description (PangoFontDescription *desc)
   font->type = GDK_FONT_FONT;
 
   context = gdk_pango_context_get ();
+  pango_context_set_base_dir (context, PANGO_DIRECTION_LTR);
+  pango_context_set_language (context, pango_language_from_string ("UNKNOWN"));
+
   pango_font = pango_context_load_font (context, desc);
   if (!pango_font)
     {
@@ -134,8 +137,8 @@ gdk_font_from_description (PangoFontDescription *desc)
   
   metrics.ascent = 0;
   metrics.descent = 0;
-  lang = pango_context_get_lang (context);
-  pango_font_get_metrics (pango_font, "fr", &metrics);
+  lang = pango_context_get_language (context);
+  pango_font_get_metrics (pango_font, lang, &metrics);
 
   private->pango_font = pango_font;
   
index 717060a9ba832e9d78effd3885ff1b19c32af606..080608ba78e2738b95e5ed64b418bf3f3b9cb491 100644 (file)
@@ -139,7 +139,7 @@ gtk_decorated_window_init (GtkWindow   *window)
   g_object_set_data_full (G_OBJECT (window), "gtk-window-decoration", deco,
                          (GDestroyNotify) gtk_decoration_free);
   
-  gtk_window_set_has_frame (window);
+  gtk_window_set_has_frame (window, TRUE);
 
   gtk_signal_connect (GTK_OBJECT (window),
                      "frame_event",
index a9824890d7d214bf5a2e8933eb9ce24f7f7a886b..3fc13a8f48f0a0bed4e116acfb030e865114654a 100644 (file)
@@ -3096,24 +3096,26 @@ gtk_window_expose (GtkWidget      *widget,
 /**
  * gtk_window_set_has_frame:
  * @window: a #GtkWindow
+ * @setting: a boolean
  * 
- * If this function is called on a window before it is realized
- * or showed it will have a "frame" window around widget-window,
- * accessible in window->frame. Using the signal frame_event
- * you can recieve all events targeted at the frame.
+ * If this function is called on a window with setting of TRUE, before
+ * it is realized or showed, it will have a "frame" window around
+ * widget-window, accessible in window->frame. Using the signal 
+ * frame_event you can recieve all events targeted at the frame.
  * 
  * This function is used by the linux-fb port to implement managed
  * windows, but it could concievably be used by X-programs that
  * want to do their own window decorations.
  **/
 void
-gtk_window_set_has_frame (GtkWindow *window)
+gtk_window_set_has_frame (GtkWindow *window, 
+                         gboolean   setting)
 {
   g_return_if_fail (window != NULL);
   g_return_if_fail (GTK_IS_WINDOW (window));
   g_return_if_fail (!GTK_WIDGET_REALIZED (window));
 
-  window->has_frame = TRUE;
+  window->has_frame = setting;
 }
 
 /**
index 32c874a97983ae55653e3f50d6d3b15918038408..0bc9dd37c63c18d86dbd3be6854bb71a7dda6a3c 100644 (file)
@@ -185,7 +185,8 @@ void       gtk_window_set_geometry_hints       (GtkWindow           *window,
                                                GdkWindowHints       geom_mask);
 
 /* gtk_window_set_has_frame () must be called before realizing the window_*/
-void       gtk_window_set_has_frame            (GtkWindow *window);
+void       gtk_window_set_has_frame            (GtkWindow *window, 
+                                               gboolean   setting);
 void       gtk_window_set_frame_dimensions     (GtkWindow *window, 
                                                gint       left,
                                                gint       top,